﻿using System;

namespace Black.Surface2DEngine.Common.Args
{
    /// <summary>
    /// Argument pour le Tick général du Timer
    /// </summary>
    public class TimerTickArgs: EventArgs
    {
        #region Variables d'instances

        private bool m_bIsAfter;
        private float m_fTick;

        #endregion

        #region Constructeurs

        /// <summary>
        /// Constructeur de la classe
        /// </summary>
        /// <param name="p_fTick">Valeut du tick</param>
        /// <param name="p_bIsAfter">TURE event raise après l'update, FALSE avant l'update écran</param>
        public TimerTickArgs(float p_fTick, bool p_bIsAfter)
            : base()
        {
            this.m_bIsAfter = p_bIsAfter;
            this.m_fTick = p_fTick;
        }

        #endregion

        #region Indexer

        /// <summary>
        /// Retourne si le raise est après l'update écran
        /// </summary>
        public bool IsAfter
        {
            get
            {
                return (this.m_bIsAfter);
            }
        }

        /// <summary>
        /// Retourne si le tick réel
        /// </summary>
        public float Tick
        {
            get
            {
                return (this.m_fTick);
            }
        }

        #endregion
    }
}
